// var arr=[1,2,[4,5,6,[7,8,9,[10,12,12,9]]],6]
// var s=new Set();
// function arrToset(s=new Set(),arr){
//     for(item of arr){
//         if(item instanceof Array){
//             arrToset(s,item);
//         }else{
//             s.add(item);
//         }
//     }
// }
// arrToset(s,arr);
// let a=[...s];
// a.sort((a,b)=>a-b);
// console.log(a);

var arr=[1,2,[4,5,6,[7,8,9,[10,12,12,9]]],6]
function flatten(arr) {
    var res = [];
    arr.map(item => {
        if(Array.isArray(item)) {
            res = res.concat(flatten(item));
        } else {
            res.push(item);
        }
    });
    return res;
}
let a=flatten(arr);
console.log(a);